//package com.daocao.hua.fragment;
//
//import android.app.Fragment;
//import android.content.Intent;
//import android.graphics.Bitmap;
//import android.os.Bundle;
//import android.text.Html;
//import android.text.Spanned;
//import android.text.TextUtils;
//import android.view.LayoutInflater;
//import android.view.View;
//import android.view.ViewGroup;
//import android.widget.EditText;
//import android.widget.ImageView;
//import android.widget.LinearLayout;
//import android.widget.TextView;
//import android.widget.Toast;
//
//import com.daocao.hua.activity.AboutActivity;
//import com.daocao.hua.R;
//import com.daocao.hua.constant.Const;
//import com.daocao.hua.event.OnVerifyEventMsg;
//import com.daocao.hua.impl.ChsiInfoImpl;
//import com.daocao.hua.http.InfoCallBack;
//import com.daocao.hua.util.ImageUtil;
//import com.daocao.hua.util.ToastUtil;
//import com.daocao.hua.view.CircularProgress;
//
//import org.greenrobot.eventbus.EventBus;
//
//import java.io.UnsupportedEncodingException;
//import java.net.URLEncoder;
//import java.util.HashMap;
//import java.util.Map;
//
///**
// * 学信网
// * Created by MasterDong on 16/8/11.
// */
//public class ChsiFragment extends Fragment implements View.OnClickListener {
//
//    private View view;
//    private LinearLayout codeView;
//    private EditText username, password, code;
//    private ImageView codeIv;
//    private CircularProgress loading;
//    private ImageView mIv;
//    private Bitmap bitmap;
//    private TextView agreement;
//    private TextView okBtn;
//
//    @Override
//    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
//        super.onCreateView(inflater, container, savedInstanceState);
//        view = inflater.inflate(R.layout.fragment_chsi, container, false);
//        return view;
//    }
//
//    @Override
//    public void onActivityCreated(Bundle savedInstanceState) {
//        super.onActivityCreated(savedInstanceState);
//        initView();
//    }
//
//    private void initView() {
//        mIv = (ImageView) view.findViewById(R.id.chsi_iv);
//        bitmap = ImageUtil.readBitMap(getActivity(), R.mipmap.chsi);
//        mIv.setImageBitmap(bitmap);
//        loading = (CircularProgress) view.findViewById(R.id.progressBar);
//        okBtn = (TextView) view.findViewById(R.id.ok);
//        username = (EditText) view.findViewById(R.id.username);
//        password = (EditText) view.findViewById(R.id.password);
//        code = (EditText) view.findViewById(R.id.code);
//        codeView = (LinearLayout) view.findViewById(R.id.code_view);
//        codeIv = (ImageView) view.findViewById(R.id.code_iv);
//        agreement = (TextView) view.findViewById(R.id.agreement);
//        agreement.setOnClickListener(this);
//        codeIv.setOnClickListener(this);
//        okBtn.setOnClickListener(this);
//
//
//        StringBuilder sb = new StringBuilder();
//        sb.append(getResources().getString(R.string.agree_agreement));
//        sb.append("<font color='#2872d5'>");
//        sb.append(getResources().getString(R.string.service_contract));
//        sb.append("</font>");
//        Spanned spanned = Html.fromHtml(sb.toString());
//        agreement.setText(spanned);
//
//    }
//
//
//    @Override
//    public void onClick(View v) {
//        switch (v.getId()) {
//            case R.id.ok:
//                if (checkInput()) {
//                    if (codeView.getVisibility() == View.VISIBLE) getChsi();
//                    else getChsiCode();
//                }
//                break;
//            case R.id.code_iv:
//                if (checkInput())
//                    getChsiCode();
//                break;
//            case R.id.agreement:
//                Intent intent = new Intent(getActivity(), AboutActivity.class);
//                intent.putExtra("id", Const.ContractType.CHSI);
//                intent.putExtra("type", 1);
//                intent.putExtra("title", getResources().getString(R.string.service_contract_text));
//                startActivity(intent);
//                getActivity().overridePendingTransition(R.anim.right_enter, R.anim.left_out);
//                break;
//        }
//    }
//
//    /**
//     * 是否显示加载框
//     *
//     * @param b
//     */
//    private void showLoading(boolean b) {
//        if (b) {
//            okBtn.setEnabled(false);
//            if (loading != null) loading.setVisibility(View.VISIBLE);
//        } else {
//            okBtn.setEnabled(true);
//            if (loading != null) loading.setVisibility(View.GONE);
//        }
//    }
//
//    /**
//     * 检查输入
//     *
//     * @return
//     */
//    private boolean checkInput() {
//        if (TextUtils.isEmpty(username.getText().toString().trim())) {
//            ToastUtil.makeText(getActivity(), getResources().getString(R.string.account_is_empty), Toast.LENGTH_SHORT).show();
//            return false;
//        }
//        if (TextUtils.isEmpty(password.getText().toString().trim())) {
//            ToastUtil.makeText(getActivity(), getResources().getString(R.string.password_is_empty), Toast.LENGTH_SHORT).show();
//            return false;
//        }
//        return true;
//    }
//
//    /**
//     * 页面跳转广播
//     */
//    private void sendBroadcast() {
////        Intent mIntent = new Intent(Const.VERIFY_VIEW_ACTION);
////        mIntent.putExtra("type", "2");
////        getActivity().sendBroadcast(mIntent);
//
//        Map<String, String> map = new HashMap<>();
//        map.put("id", "2");
//        EventBus.getDefault().post(new OnVerifyEventMsg(map));
//    }
//
//    /**
//     * 获取学信网验证码
//     */
//    private void getChsiCode() {
//        showLoading(true);
//        new ChsiInfoImpl().getChsiCodeInfo(getActivity(), username.getText().toString().trim(), password.getText().toString().trim(), new InfoCallBack() {
//            @Override
//            public void onSuccess(Object o) {
//
//                try {
//                    String imgStr = "";
//                    if (o.toString().contains(",")) {
//                        imgStr = o.toString().substring(o.toString().indexOf(',') + 1);
////                        RBLog.i("img:  ", imgStr);
//                        codeIv.setImageBitmap(ImageUtil.stringtoBitmap(imgStr));
//
//                        codeView.setVisibility(View.VISIBLE);
//                    } else codeIv.setImageDrawable(null);
//                } catch (Exception e) {
//                    e.printStackTrace();
//                } finally {
//                    showLoading(false);
//                }
//
//            }
//
//            @Override
//            public void onFailure(String cause) {
//                ToastUtil.makeText(getActivity(), cause, Toast.LENGTH_SHORT).show();
//                showLoading(false);
//            }
//        });
//    }
//
//    /**
//     * 获取学信网信息
//     */
//    private void getChsi() {
//        try {
//            String codeS = "";
//            if (!TextUtils.isEmpty(code.getText().toString()))
//                codeS = URLEncoder.encode(code.getText().toString(), "utf-8");
//            showLoading(true);
//            new ChsiInfoImpl().getChsiInfo(getActivity(), username.getText().toString().trim(), password.getText().toString().trim(), codeS, new InfoCallBack() {
//                @Override
//                public void onSuccess(Object o) {
//                    sendBroadcast();
//                    showLoading(false);
//                }
//
//                @Override
//                public void onFailure(String cause) {
//                    ToastUtil.makeText(getActivity(), cause, Toast.LENGTH_SHORT).show();
//                    showLoading(false);
////                    getChsiCode();
//                }
//            });
//        } catch (UnsupportedEncodingException e) {
//            e.printStackTrace();
//        }
//    }
//
//    @Override
//    public void onDestroy() {
//        super.onDestroy();
//        if (bitmap != null && !bitmap.isRecycled()) {
//            bitmap.recycle();
//            bitmap = null;
//            System.gc();
//        }
//        ImageUtil.releaseImageViewResouce(mIv);
//        ImageUtil.releaseImageViewResouce(codeIv);
//    }
//}
